package com.example.sys.org.service;

import com.example.core.mapping.BaseMapping;
import com.example.core.service.BaseServiceImpl;
import com.example.sys.org.dao.SysRoleDao;
import com.example.sys.org.mapping.SysRoleMapping;
import com.example.sys.org.po.SysRole;
import com.example.sys.org.vo.SysRoleVo;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class SysRoleServiceImpl extends BaseServiceImpl<SysRoleDao, SysRole, SysRoleVo> implements SysRoleService, SysElementRelationService {

    @Override
    public Class<? extends BaseMapping> getMappingClass() {
        return SysRoleMapping.class;
    }

    @Override
    public List<String> getElementAuthList(String userId) {
        return getBaseMapper().getRoleIdListByUserId(userId);
    }

    /***
     * 判断角色信息存不存在，
     * @param role
     * @return 如果返回为true，表示不存在该角色信息。否则就是存在该角色信息。
     */
    @Override
    public boolean existRole(String role) {
        return getBaseMapper().getRoleByCode(role) == null;
    }
}
